home *** CD-ROM | disk | FTP | other *** search
- /* tables.c
- * AUTHOR: Cy Booker, cy@cheepnis.demon.co.uk
- * LICENSE: FreeWare, Copyright (c) 1995 Cy Booker
- * PURPOSE: tables used to map to 22bit accurate colour
- */
-
-
- #include "internal.h"
-
- #include "OS:macros.h"
-
-
-
- /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- */
-
-
- int Gscale_8bit_to_22bit[256];
- int Gscale_5bit_to_22bit[32];
-
- /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- */
-
- extern void initialise_scaling_tables(void) {
- int i;
- static bool initialised_p = FALSE;
-
- if (!initialised_p) {
- /*
- * pre-compute lookup tables
- */
- for (i= 0; (i < COUNT(Gscale_8bit_to_22bit)); i++) {
- Gscale_8bit_to_22bit[i] = (i * SCALE) / (COUNT(Gscale_8bit_to_22bit) - 1);
- }
- for (i= 0; (i < COUNT(Gscale_5bit_to_22bit)); i++) {
- Gscale_5bit_to_22bit[i] = (i * SCALE) / (COUNT(Gscale_5bit_to_22bit) - 1);
- }
- }
- }
-
-